home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / cpu / z80 / z80.h < prev    next >
C/C++ Source or Header  |  1999-12-24  |  2KB  |  50 lines

  1. #ifndef Z80_H
  2. #define Z80_H
  3.  
  4. #include "cpuintrf.h"
  5. #include "osd_cpu.h"
  6.  
  7. enum {
  8.     Z80_PC=1, Z80_SP, Z80_AF, Z80_BC, Z80_DE, Z80_HL,
  9.     Z80_IX, Z80_IY,    Z80_AF2, Z80_BC2, Z80_DE2, Z80_HL2,
  10.     Z80_R, Z80_I, Z80_IM, Z80_IFF1, Z80_IFF2, Z80_HALT,
  11.     Z80_NMI_STATE, Z80_IRQ_STATE, Z80_DC0, Z80_DC1, Z80_DC2, Z80_DC3,
  12.     Z80_NMI_NESTING
  13. };
  14.  
  15. extern int z80_ICount;              /* T-state count                        */
  16.  
  17. #define Z80_IGNORE_INT  -1          /* Ignore interrupt                     */
  18. #define Z80_NMI_INT     -2            /* Execute NMI                            */
  19. #define Z80_IRQ_INT     -1000        /* Execute IRQ                            */
  20.  
  21. /* Port number written to when entering/leaving HALT state */
  22. #define Z80_HALT_PORT   0x10000
  23.  
  24. extern void z80_reset (void *param);
  25. extern void z80_exit (void);
  26. extern int z80_execute(int cycles);
  27. extern void z80_burn(int cycles);
  28. extern unsigned z80_get_context (void *dst);
  29. extern void z80_set_context (void *src);
  30. extern unsigned z80_get_pc (void);
  31. extern void z80_set_pc (unsigned val);
  32. extern unsigned z80_get_sp (void);
  33. extern void z80_set_sp (unsigned val);
  34. extern unsigned z80_get_reg (int regnum);
  35. extern void z80_set_reg (int regnum, unsigned val);
  36. extern void z80_set_nmi_line(int state);
  37. extern void z80_set_irq_line(int irqline, int state);
  38. extern void z80_set_irq_callback(int (*irq_callback)(int));
  39. extern void z80_state_save(void *file);
  40. extern void z80_state_load(void *file);
  41. extern const char *z80_info(void *context, int regnum);
  42. extern unsigned z80_dasm(char *buffer, unsigned pc);
  43.  
  44. #ifdef MAME_DEBUG
  45. extern unsigned DasmZ80(char *buffer, unsigned pc);
  46. #endif
  47.  
  48. #endif
  49.  
  50.